# 1．创建Hero类
class Hero(object):

    # 2．	添加带默认值参数的构造方法：添加对象属性如下。
    # 				对象属性:
    # 					name, 保存英雄姓名，字符串类型，默认值空字符串。
    # 					__age，保存英雄年龄, 整数类型，默认值是20。
    # 				参数： 无
    # 				返回值：无
    # 				功能描述：
    # 				创建对象时，创建两个对象属性name和__age,（提示：年龄为私有属性）
    def __init__(self, name='', age=20):
        self.name = name
        self.__age = age

    # 3．		添加对象方法：getAge。
    # 				参数：无
    # 				返回值：返回当前对象属性__age的值。
    # 				功能描述：
    # 					调用该方法，返回对象属性 __age 的值。
    def getAge(self):
        return self.__age

    # 4．		添加对象方法：info，显示对象信息。
    # 				参数： 无
    # 				返回值：无
    # 				功能描述：
    # 					调用该对象方法后，在终端显示当前对象的信息
    # 					显示示例如下：
    # 						我是岳飞,年方20
    def info(self):
        print(f'我是{self.name},年方{self.__age}')

    # 5．		添加删除方法：
    # 				参数： 无
    # 				功能描述：
    # 					删除对象，释放空间
    # 					提示：可在函数内输出一个字符串，当调用此函数以示提醒
    def __del__(self):
        print(f'正在删除{self.name}')


# 6．	添加主程序入口，完成如下操作：（共5分，各1分）
# （1）	主程序入口
if '__main__' == __name__:

    # （2）创建Ｈero对象，yf.
    yf = Hero('岳飞', 20)

    # （3）输出对象属性__age的值.
    print(f'对象属性__age的值:{yf.getAge()}')

    # （4）调用info方法，显示对象的信息。
    yf.info()

    # （5）调用删除方法，并显示程序调用了删除方法。
    del yf
